/**
 * ArrayUtil.java
 * com.sftj.framework.util
 * Copyright (c) 2018, 北京十方天资科技有限公司版权所有.
*/

package com.sftz.framework.util;

import java.util.Calendar;
import java.util.Date;

import com.sftz.assets.enums.DateStateEnum;

/**
 * 判断一个时间是否在一个时间范围内，返回布尔值
 * @author   王宏伟
 * @Date	 2018年9月4日
 */
public class CheckTimeUtil {

	/**
	 * 判断时间是否在时间段内
	 */
	public static boolean belongCalendar(Date nowTime, Date beginTime, Date endTime) {
		Calendar date = Calendar.getInstance();
		date.setTime(nowTime);

		Calendar begin = Calendar.getInstance();
		begin.setTime(beginTime);

		Calendar end = Calendar.getInstance();
		end.setTime(endTime);

		if (date.after(begin) && date.before(end)) {
			return true;
		} else {
			return false;
		}
	}

	public static int isStart(Date nowTime, Date beginTime, Date endTime) {

		Calendar date = Calendar.getInstance();
		date.setTime(nowTime);

		Calendar begin = Calendar.getInstance();
		begin.setTime(beginTime);

		Calendar end = Calendar.getInstance();
		end.setTime(endTime);

		if (date.before(begin)) {//未开始
			return DateStateEnum.NOTSTART.intKey();
		} else if (date.after(begin) && date.before(end)) {
			return DateStateEnum.ALREADYSTART.intKey();
		} else if (date.after(end)) {
			return DateStateEnum.OVERTIME.intKey();
		} else {
			return DateStateEnum.NOTSTART.intKey();
		}
	}

	//	public static void main(String[] args) {
	//		SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
	//		Date now = null;
	//		//开始时间
	//		Date beginTime = null;
	//		//结束时间
	//		Date endTime = null;
	//		try {
	//			now = df.parse(df.format(new Date()));
	//			beginTime = df.parse("2016-06-25 15:38:25");
	//			endTime = df.parse("2019-9-04 14:35:13");
	//		} catch (Exception e) {
	//			e.printStackTrace();
	//		}
	//
	//		Boolean flag = belongCalendar(now, beginTime, endTime);
	//		System.out.println(flag);
	//	}

}
